<%@ page pageEncoding="UTF-8" %>
<%@ page import="util.*" %>
<%@ page import="entidades.*" %>

<%@ page import="java.util.HashMap" %>
<%@ page import="com.google.gson.Gson" %>

<%
String svc = request.getParameter("service");
if(svc != null)
    {
	String resultado = "";

	try{
		// El servicio 'load' devuelve los datos de un usuario.
		if(svc.compareTo("load") == 0)
			{
			String id = request.getParameter("id");
			Manija manija = new Manija(id);

			if(manija.getId() != 0)
				{
				HashMap res = new HashMap();
				res.put("manija", manija);
				res.put("lineas", manija.getLineasId());
				resultado = Json.getOkMsj(res);
				}
			else
				{ resultado = Json.getErrorMsj("No existe ninguna manija con id = " + id); }
			}

		// El servicio 'save' guarda los datos de un usuario.
		if(svc.compareTo("save") == 0)
			{
			Manija manija = new Manija();
			manija.setId( request.getParameter("id") );
			manija.setDescripcion( request.getParameter("descripcion") );
                        if (request.getParameter("activo") != null &&
                                request.getParameter("activo").equals("checked")){
                            manija.setActivo(true);
                        }else{
                            manija.setActivo(false);
                        }
			manija.guardar();

			String lineasAux = request.getParameter("lineas");
			if(lineasAux != null)
				{
				manija.borrarLineas();
				String lineas[] = lineasAux.split(",");
				for(int i=0; i<lineas.length; i++)
					{ manija.asignarLinea(lineas[i]); }
				}

			resultado = Json.getOkMsj();
			}

		// El servicio 'delete' elimina a un usuario.
		if(svc.compareTo("delete") == 0)
			{
			Manija.borrar( request.getParameter("id") );
			resultado = Json.getOkMsj();
			}

		}catch(Exception e)
			{ resultado = Json.getErrorMsj(e); }

	out.print(resultado);
    }
%>
